//
//  WDDecoupledProtocol.h
//  Pods
//
//  Created by bright ming on 16/11/8.
//
//

#import <Foundation/Foundation.h>

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

#define WDDecoupledObj(__clazzName) ([NSClassFromString(__clazzName) decoupledObj])

//#define WDDecoupledObj(__clazzName) \
//{ id _obj = [NSClassFromString(__clazzName) decoupledObj];\
//return _obj; \\
//}

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

@protocol WDDecoupledProtocol <NSObject>
+ (id)decoupledObj;
@end

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

@interface NSObject(Decoupled)<WDDecoupledProtocol>
+ (id)decoupledObj;
@end

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
